package pub.tbc.api.config;


import java.util.List;

/**
 * @author tbc on 2017/3/21 16:05:27.
 */
public interface Config {

    String get(String key);

    String get(String key, String defaultValue);

    default List<String> getList(String key) {
        return getList(key, ",");
    }

    /**
     * 将value值转换为List<String>
     *
     * @param key
     * @return
     */
    List<String> getList(String key, String separate);

    int getInt(String key);

    int getInt(String key, int defaultValue);

    long getLong(String key);

    long getLong(String key, long defaultValue);

    boolean getBoolean(String key);

    boolean getBoolean(String key, boolean defaultValue);

    float getFloat(String key);

    float getFloat(String key, float defaultValue);

    double getDouble(String key);

    double getDouble(String key, double defaultValue);


}
